package com.atguigu.gulimall.basic.swagger2.properties;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Configuration;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import static com.atguigu.gulimall.basic.swagger2.properties.SwaggerProperties.PREFIX;


/**
 * 读取配置文件转换为bean
 *
 * @author Admin
 * @apiNote 文档通用配置
 * swagger 文档通用配置， 主要配置了全局参数、版本号信息、联系人信息  详情看: SwaggerProperties
 */
@Data
@Configuration
@ConfigurationProperties(prefix = PREFIX)
public class SwaggerProperties {

    public static final String PREFIX = "swagger";


    /**
     * 是否开启swagger服务,默认是关闭swagger文档的服务
     */
    private boolean enabled = false;

    /**
     * 每个Docket对象的配置信息
     */
    public Map<String, SwaggerInnerProperties> dockets = new HashMap<>();

}

